// 导出配置对象
module.exports = {
  // preset: '@vue/cli-plugin-unit-jest/presets/typescript-and-babel',
  // testEnvironment: 'node',
  // 转换配置
  transform: {
    '\\.(js|jsx)$': 'babel-jest',
    //  用 `vue-jest` 处理 `*.vue` 文件
    '^.+\\.vue$': 'vue-jest', //vuejest 处理.vue
    '^.+\\.jsx?$': 'babel-jest', // babel jest处理js or jsx
    '^.+\\.tsx?$': 'ts-jest' // ts-jest 处理.ts .tsx
  },
  // 测试匹配规则 会执行.spec.js .spec.ts 结尾的文件。
  testMatch: ['**/?(*.)+(spec).[jt]s?(x)'],
  // 收集测试覆盖率
  collectCoverage: true,
  // 测试覆盖率报告
  coverageReporters: ['json', 'html']
}
